#ifndef NVGPUMONITOR_H
#define NVGPUMONITOR_H
#include <gpu_monitor_interface.h>


class NVGpuMonitor : public GpuMonitorInterface
{
public:
    NVGpuMonitor();
    ~NVGpuMonitor();

    std::optional<double> getGpuCoreUsage() override;
    std::optional<double> getGpuMemUsage() override;
    std::optional<double> getGpuCoreTemp() override;

};

#endif // NVGPUMONITOR_H
